Anleitung zu >PRUEFSUM.PRG<: ============================ Wer hatte das nicht schon mal, eine Datei war "verstmmelt" oder ein Programm lief nicht korrekt oder gar nicht mehr. Oftmals kann es an einer falschen Systemkonfiguration liegen, in einigen F„llen k”nnen aber auch die entsprechenden Dateien "defekt" sein. Ist ein Duplikat vorhanden, kann man dann dieses verwenden. Was aber, wenn nicht? Einen Fehler kann man in der entsprechenden Datei zwar vermuten, aber Gewižheit hat man nicht immer. >PRUEFSUM.PRG< kann zuknftig je nach Einsatz fr Abhilfe sorgen! Um es vorweg zu sagen, eine defekte Datei kann es jedoch auch nicht "reparieren". Wozu dient >PRUEFSUM.PRG< generell? ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ Es berechnet von einzelnen Dateien (egal welcher Typ) eine Prfsumme, die auf dem CRC-Algorithmus basiert. Dieser ist so aufgebaut, daž von allen Bytes einer Datei eine logische Prfsumme errechnet wird. Dabei werden nicht nur die einzelnen Bytes aufaddiert, sondern auch miteinander verknpft. So werden z. B. von der selben Datei, wenn von dieser 2 Bytes vertauscht worden sind, diese "Verdreher" sicher erkannt. N„her soll auf das Verfahren nicht eingegangen werden. Mit >PRUEFSUM.PRG< hat man also ein Werkzeug zur Hand, mit dessen Hilfe man von Dateien deren Prfsumme berechnen lassen kann, um diese zu einem sp„teren Zeitpunkt zu einem Dateivergleich heranzuziehen. Sp„testens dann, wenn mit diesen Dateien was nicht in Ordnung ist (Kopierfehler, Transport, usw.). Wo kann >PRUEFSUM.PRG< eingesetzt werden? ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ 1.) šberall dort wo Dateien (Programme) in Umlauf gebracht werden (z. B. auf dem PD-Sektor). Der Autor eines Programms l„žt mit >PRUEFSUM.PRG< von seinen einzelnen Dateien eines Ordners deren Prfsummen berechnen, die in der speziellen Datei >PRUEFSUM.CRC< gesichert werden. Der sp„tere Anwender, oder man selbst, kann dann bei Bedarf einen Prfsummenvergleich vornehmen. 2.) Ein Anwender hat Probleme mit einem Programm und weiž nicht ob es an diesem selbst liegt. Zuf„llig hat ein entfernt wohnender Freund von diesem das selbe Programm. Ist jener auch im Besitz von >PRUEFSUM.PRG<, k”nnen beide schnell ein Prfsummenvergleich beider identischen Programme vornehmen und diese telefonisch mitteilen. So muž fr eine Neubeschaffung nicht erst der Postweg eingeschaltet werden, zumal man ja nicht weiž, ob wirklich ein Fehler in der Datei vorliegt. 3.) Zweckentfremdet l„žt sich >PRUEFSUM.PRG< auch zum Vergleichen von Dateien haranziehen. So z. B. hat man von einer XYZ-Datei mit gleicher L„nge(!) mehrere Versionen, von denen man aber nicht weiž, inwieweit sie sich voneinander unterscheiden. Bei gleicher Prfsumme zweier Dateien, besteht somit auch Gleichheit. Die Handhabung von >PRUEFSUM.PRG<. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ Nach Start des Programms befinden Sie sich in einer GEM-Umgebung mit den Menleisteneintr„gen 'Info', 'Quit', 'CRC' und 'Men-Hilfe'. 'Men-Hilfe' enth„lt den Menpunkt ' ein- / ausschalten'. W„hlen Sie diesen an, wird ihnen zu den einzelnen anderen Menpunkten eine kurze Hilfestellung gegeben. Hierzu nur aus der erscheinenden Box 'Ein' anklicken. W„hlen Sie nun einen der anderen Menpunkte, wird kurz umrissen wofr er da ist und welche Optionen enthalten sind. Aus dieser Box heraus k”nnen Sie nun entweder die Funktion mit 'Start' aufrufen, oder mit 'Abbruch' wieder verlassen, ohne daž dabei weiteres geschieht. Durch nochmaligen Aufruf der Men-Hilfe, kann die Hilfestellung wieder abgeschaltet werden. 'CRC' beinhaltet 4 Wahlm”glichkeiten: BERECHNE Prfsumme(n) von: a) einzelnen Dateien - manuell b) mehreren Dateien - autom. ------------------------------ c) Vergleiche Prfsummen a) Von einzelnen Dateien Prfsumme berechnen: Sie k”nnen sich die CRC-Prfsumme einer einzelnen Datei berechnen lassen und zeigen lassen. Hierzu aus der Fileselektbox eine Datei nach Wahl anklicken. b) Von mehreren Dateien automatisch Prfsummen berechnen: Es werden ab einer von Ihnen vorgegebenen Direktorie-Ebene, von allen Dateien deren CRC-Prfsummen berechnet. Mit der Fileselektbox nur den Pfad bestimmen und dann mit Feld "OK" oder RETURN-Taste verlassen. Hierbei gilt die hierarchische Ordnung, das heižt, ab dieser Ebene werden alle Dateien erfažt und alle Ordner durchsucht, incl. derer, die sich in diesen wiederum befinden. Zuvor wird auf der vorgegebenen Ebene automatisch die Datei >PRUEFSUM.CRC< angelegt. In dieser werden von allen gefundenen Dateien deren Pfadname (nur ab der vorgegebenen Ebene), der Dateiname und deren CRC-Prfsumme gesichert. Je nach Anzahl und L„nge der Dateien, dauert der Vorgang mehr oder weniger lang. Ist das Ende erreicht, werden Sie darauf hingewiesen. c) Von mehreren Dateien die CRC-Prfsumme (sp„ter) vergleichen: Hier wird der umgekehrte Weg beschritten. Von den Dateieintr„gen in >PRUEFSUM.CRC< werden die Dateien in den jeweiligen Ordnern gesucht, deren Prfsumme erneut berechnet und mit den Werten aus >PRUEFSUM.CRC< verglichen. Hierzu mssen Sie den Pfad aus der Fileselektbox vorgeben, wo die entsprechende Datei >PRUEFSUM.CRC< zu finden ist. Haben Sie den Pfad eingestellt, dann nur mit Feld "OK" oder RETURN-Taste wieder verlassen, >PRUEFSUM.CRC< selber braucht nicht gew„hlt zu werden. Danach erfolgt der Prfsummen-Vergleich. Je nach Anzahl und L„nge der Dateien, dauert der Vorgang mehr oder weniger lang. Ist er durchgefhrt, erhalten Sie die Meldung, ob und wie viele Fehler aufgetreten sind. Sie haben nun die M”glichkeit die entsprechenden Dateien auf dem Bildschirm zeigen zu lassen, oder diese in eine separate Datei >FEHLER.CRC< zu sichern. Diese wird immer auf der Direktorie-Ebene angelegt, wo auch die Datei >PRUEFSUM.CRC< sich zu diesem Prfsummen-Vergleich befindet. Die Fehlerdatei kann nach Gebrauch verworfen werden. Nicht vergessen, nach Bildschirm-Auflistung eine Taste zur Fortfhrung drcken! WICHTIG! In >PRUEFSUM.CRC< sind die Dateinamen mit deren Pfad ab(!) Erfassungsebene abgelegt, deshalb darf die Direktorie-Struktur der eigentlichen (zu Prfenden) Dateien nicht ver„ndert werden, auch nicht zu einem sp„teren Zeitpunkt. Insgesamt drfen diese Dateien (vorzugsweise in Ordnern) incl. >PRUEFSUM.CRC< an jede andere Stelle Kopiert werden. Zum Beispiel wurde vom Ordner Test_1 von dessen enthaltenen Dateien (1-4) die Prfsumme berechnet. In Ordner TEST_1 wird vom Programm die Datei >PRUEFSUM.CRC< angelegt: H:\ DIVERSE_1\ DIVERSE_2\ TEST_1\ DATEI_1.PRG ’’’| DATEI_2.CSC | DATEI_3.INF | PRUEFSUM.CRC | TEST_2\ | DATEI_4.DOC ___| DIVERSE_3\ ^ | ^ ^ | ^ unbercksichtigter | bercksichtigter Pfad-Name | Pfad-Name In >PRUEFSUM.CRC< enthalten die Dateien (1-3) keine Pfadangabe, der Datei (4) wurde jedoch der Ordner TEST_2 vorangestellt. Der komplette Ordnerinhalt von TEST, kann an eine beliebige andere Stelle kopiert werden. Die Datei in Ordner TEST_2 muž auch weiterhin in selbigem Ordner verbleiben, ebenso >PRUEFSUM.CRC<, dort wo es angelegt wurde! Was sonst noch zu erw„hnen w„hre. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ Da der eigentliche Zweck eine sp„tere šberprfung auf Korrektheit der Dateien ist, muž bei Weitergabe der (geprften) Dateien, auch immer die Datei >PRUEFSUM.CRC< auf gleicher Ebene mitgegeben werden. Natrlich sollte auch das Programm >PRUEFSUM.PRG< mit Anleitung Bestandteil sein. Im Ordner >PRUEFSUM< ist ein weiterer Ordner namens >PRFSTEST< enthalten. Dieser enth„lt das Programm >PRFSTEST.PRG<, welches nur, einmal gesicherte Prfsummen, vergleichen kann. Diese Funktion entspricht der Option "VERGLEICHE Prfsummen" dieses Programmes. Es ist in erster Linie fr den Endanwender gedacht, der sich u. U. nicht n„her mit dem Hauptprogramm >PRUEFSUM.PRG< befassen, sondern eben nur seine Dateien berprfen m”chte. Dabei kann dann von ihm auch nichts falsch gemacht werden. Sind Sie Programmierer oder Verbreiter von Dateien aller Art, und m”chten diese Art der Dateienberprfung dem Anwender zukommen lassen, so kopieren Sie dieses Programm in Ihr Softwarepaket. Hierfr wird >PRFSTEST.PRG< auf die Direktorie-Ebene kopiert, wo sich die Datei >PRUEFSUM.CRC< angelegt wurde. Der Endanwender braucht hier nur das Testprogramm aufrufen, welches dann ohne weiteres Zutun den Vergleichstest durchfhrt. Die kleine zugeh”rige Anleitung, oder eine selbstabgefažte, sollte sich auch auf dieser Ebene befinden. In Verbindung mit Bildschirm-Schonern wurde ein nachteiliger Effekt festgestellt. Ist/wird der Schoner w„hrend des Berechnungsphase aktiv (schont das Bild), sinkt die Rechenleistung drastisch, wodurch Sie unn”tig l„nger warten mssen. Dieses Verhalten ist von Schoner zu Schoner jedoch verschieden. Da dem so ist, "verbraten" diese wohl einen Teil der Prozessorleistung. Bei einem meiner Schoner ("Markenprodukt") wurde die Ausfhrungszeit um den Faktor 5 verringert. Bei einem anderen „lteren Datums, erfolgten in dieser Zeit sogar keine Festplattenzugriffe! ** Lassen Sie also von gr”žeren Datenbest„nden die Prfsummen ** ** neu berechnen oder vergleichen, ist es sehr empfehlenswert ** ** den Bildschirm-Schoner fr diese Zeit zu deaktivieren. ** -------------------------------------------------------------------- >PRUEFSUM.PRG< wurde auf einem TT mit TTM-194 Monitor entwickelt. Es l„uft auch auf kleineren Monitoren, in hoher / (und mit sehr hoher Wahrscheinlichkeit) in mittlerer Aufl”sung, sowie auf jedem Atari- Modell. Die maximale Anzahl der Datei-Eintr„ge in >PRUEFSUM.CRC< ist auf 10000 begrenzt, dessen Grenze aber wohl nie erreicht werden wird. Das Programm stellt sich auf den Computertyp ein, das heižt, findet es einen TT vor, wird das Programm in das TT-Fast-Ram geladen und die vorhandene FPU verwendet, wodurch alles flotter geht. Trotzdem es mit GfA-Basic geschrieben wurde, l„uft es verh„ltnism„žig schnell. Um von einer Datei mit 100000 KB L„nge die Prfsumme zu errechnen, ben”tigt es auf einem TT unter Einbindung der FPU, und Programmlauf im TT-Fast-Ram, "nur" 4.3 Sekunden. Im ST-Ram und ohne FPU werden etwa 6.5 Sekunden ben”tigt. Bei einem 8 MHz ST dauert es dann leider nochmal etwas l„nger. >PRUEFSUM.PRG< entstand aus Eigenbedarf heraus. Wie zuvor unter 2.) beschrieben, hatte ein Verwandter zeitweise Probleme mit Programmen die ich auch besaž. Da wir aber 800 Km auseinander wohnen, mužte ein Weg gefunden werden, um den Fehler schnell und sicher zu lokalisieren. Mit der Zeit wurde es um einige starke Funktionen erweitert, so daž nun in dieser vorliegenden Version (1.0) ein automatischer Ablauf m”glich ist. Momentan f„llt mir keine weitere zu realisierende Option ein. Aber vielleicht fehlt gerade Ihnen das Eine oder Andere, lassen Sie es mich dann wissen. -------------------------------------------------------------------- >PRUEFSUM.PRG< wurde mit GfA-Basic 3.6D geschrieben und compiliert. Durch dessen Einsatz ist ein Schaden auf Festplatte oder Diskette nicht zu erwarten. Dennoch kann fr irgendwelche Sch„den keine Haftung bernommen werden. Das Programm hat den Status PD. -------------------------------------------------------------------- /\ |) /’’\pholz |)urkhardt ½ 1995 _______________________________________________________________ Copyright bei Burkhardt Apholz, Schulstraže 1, 78532 Tuttlingen Telefon & FAX: 07461-78723 ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’